package com.qst.crop.service;

import com.qst.crop.entity.Bank;
import com.qst.crop.entity.Finance;
import com.qst.crop.entity.FinanceDetail;
import com.qst.crop.entity.RecommendVO;

import java.util.List;

public interface FinanceService {

    /**
     * @Description : 查询银行
     *  * @param
     * @Return : com.qst.crop.common.Result<java.util.List<com.qst.crop.entity.Bank>>
     */
    List<Bank> selectBank();

    /**
     * @Description : 个人融资
     *  * @param finance
     * @Return : com.qst.crop.common.Result
     */
    void addPersonal(Finance finance);

    /**
     * @Description : 组合融资
     *  * @param finance
     * @Return : com.qst.crop.common.Result
     */
    void addMulti(Finance finance);

    /**
     * @Description : 推荐融资人
     *  * @param
     * @Return : com.qst.crop.common.Result<java.util.List<com.qst.crop.entity.RecommendVO>>
     */
    List<RecommendVO> selectRecommandByName(String name);

    /**
     * @Description : 查询个人融资
     *  * @param
     * @Return : com.qst.crop.common.Result<java.util.List<com.qst.crop.entity.Finance>>
     */
    List<Finance> selectByName(String username);

    /**
     * @Description : 通过Id查询个人融资
     *  * @param id
     * @Return : com.qst.crop.common.Result<com.qst.crop.entity.Finance>
     */
    Finance selectById(Integer id);

    /**
     * @Description : 删除融资
     *  * @param id
     * @Return : com.qst.crop.common.Result
     */
    void deleteById(Integer id);

    /**
     * @Description : 更新融资
     *  * @param finance
     * @Return : com.qst.crop.common.Result
     */
    void updateByName(Finance finance);


    /**
     * 查询你个人融资
     * @param bankId
     * @return
     */
    FinanceDetail selectFinaceUser(String username,Integer bankId);


    /**
     * 个人贷款为空时，只显示银行信息
     * @param bankId
     * @return
     */
    FinanceDetail showBank(Integer bankId);

    List<RecommendVO> selectRecommend(String name);

    List<Integer> getAllBid(String username);
}
